Flutter PlatformViewRenderBox

PlatformViewRenderBox 是 Flutter Hybrid composition 模式下,最底层创建的 RenderObject。它通过向 LayerTree 中添加一个 PlatformViewLayer 层,来展示原生视图。同时,在该类中也负责处理手势与 Semantic 辅助功能。

该类中最核心方法为 paint,在 Flutter 侧渲染原生视图:

@override
void paint(PaintingContext context, Offset offset) {
  assert(_controller.viewId != null);
  context.addLayer(PlatformViewLayer(
    rect: offset & size,
    viewId: _controller.viewId,
  ));
}

其中,具体渲染是通过添加一个 PlatformViewLayer 层来实现。


本文作者:Maeiee

本文链接:Flutter PlatformViewRenderBox

版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!


喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!